Matlab 列主元高斯消去法 您所在的位置:网站首页 typereference 用法 Matlab 列主元高斯消去法

Matlab 列主元高斯消去法

#Matlab 列主元高斯消去法| 来源: 网络整理| 查看: 265

Matlab 列主元高斯消去法 思创斯忠实用户-ss • 2023年3月23日 20:00 • 未分类

Matlab 列主元高斯消去法列主元高斯消去法是高斯消去法的优化版本,通过找出列中的最大值,避免了除以很小的数时容易引起的数值偏差。functionx=Elim_Gauss(Matrix,n,b)%列主元高斯消去法%输入-Matrix系数矩阵,n方阵大小,b值矩阵%输出-x解矩阵ifdet(Matrix)==0error(‘奇异矩阵’);return;endfork=1:natemp=max(abs(Matrix(k:n,k)));index=find(Matrix(:,.

大家好,我是你的好朋友思创斯。今天说一说Matlab 列主元高斯消去法,希望您对编程的造诣更进一步.

列主元高斯消去法是高斯消去法的优化版本,通过找出列中的最大值,避免了除以很小的数时容易引起的数值偏差。

function x=Elim_Gauss(Matrix,n,b) %列主元高斯消去法 %输入-Matrix系数矩阵,n方阵大小,b值矩阵 %输出-x解矩阵 if det(Matrix)==0 error('奇异矩阵'); return; end for k=1:n atemp=max(abs(Matrix(k:n,k))); index=find(Matrix(:,k)==atemp); if isempty(index) index=find(Matrix(:,k)==-atemp); end temp=Matrix(index,:);Matrix(index,:)=Matrix(k,:);Matrix(k,:)=temp; temp=b(index);b(index)=b(k);b(k)=temp; for i=k+1:n m=Matrix(i,k)/Matrix(k,k); Matrix(i,k+1:n)=Matrix(i,k+1:n)-m*Matrix(k,k+1:n); b(i)=b(i)-m*b(k); end end x(n)=b(n)/Matrix(n,n); for k=n-1:-1:1 x(k)=(b(k)-Matrix(k,k+1:n)*x(k+1:n)')/Matrix(k,k); end x=x'; end

以下是函数调用结果。 

Matlab 列主元高斯消去法 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由思创斯整理,转载请注明出处:https://ispacesoft.com/111211.html

赞 (0) 思创斯忠实用户-ss思创斯忠实用户-ss 0 0 生成海报


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有